#include "widget.h"
#include "./ui_widget.h"
#include <QPushButton>
#include <QIcon>
#include <QPixmap>
#include <QCursor>
#include <QFont>
#include <QLabel>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    // 1. 矩阵
    // ui->btn->setGeometry({0, 0, 100, 100});
    // auto rect1 = this->geometry();
    // auto rect2 = this->frameGeometry();
    // qDebug() << rect1;
    // qDebug() << rect2;


    // 2. Icon
    // QIcon icon(":/p.jpg");
    // this->setWindowIcon(icon);

    // 3. Window Title And Frame
    // this->setWindowTitle("New Title");
    // QPushButton* btn = new QPushButton(this);

    // 4. Curson And Curson with Pixmap(用来描述图片)
    // 设置自己设置的光标, 这里的 (10, 10) 就是热点坐标系，也就是图片中 鼠标真正点击的位置
    // QPixmap pixmap(":/p.jpg");
    // 针对这个图片进行缩放
    // pixmap = pixmap.scaled(10, 10);
    // QCursor cursor(pixmap, 10, 10);
    // ui->btn->setCursor(cursor);

    // 5. Font
    // QLabel* label = new QLabel(this);
    // label->setText("标签");
    // QFont font;
    // font.setFamily("仿宋");
    // font.setPointSize(30);
    // font.setBold(true);
    // font.setItalic(true);
    // font.setUnderline(true);
    // font.setStrikeOut(true);
    // label->setFont(font);

    // 6. ToolTip
    // ui->btn->setToolTip("哈哈哈哈哈");
    // ui->btn->setToolTipDuration(1000);
    // ui->btn2->setToolTip("Vocal");

    // 7. Focus

    // 8. StyleSheet (通过 CSS 设置 Widget 的样式)
    //    通过 StyleSheet 完成 日间模式/夜间模式 的切换

}

Widget::~Widget()
{
    delete ui;
}

// 日间模式
void Widget::on_btn_clicked()
{
    this->setStyleSheet("background-color: rgb(243, 243, 243);");
    ui->canvas->setStyleSheet("background-color: white; color: black");

    ui->btn->setStyleSheet("color: black");
    ui->btn2->setStyleSheet("color: black");
}

// 夜间模式
void Widget::on_btn2_clicked()
{
    this->setStyleSheet("background-color: black;");
    ui->canvas->setStyleSheet("background-color: black; color: white");

    ui->btn->setStyleSheet("color: white");
    ui->btn2->setStyleSheet("color: white");
}

